home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / source / lib / powerd_lib.lha / PowerD_PPC / CStrCmp.asm < prev    next >
Assembly Source File  |  1980-05-18  |  678b  |  49 lines

  1.     .file    "CStrCmp.c"
  2.     .text
  3.     .sdreg    r13
  4.     .global    _CStrCmp
  5.     .align    4
  6. _CStrCmp:
  7.     stwu    r1,-32(r1)
  8.     stw    r3,8(r1)
  9.     stw    r4,12(r1)
  10.     lwz    r11,8(r1)
  11.     stw    r11,16(r1)
  12.     lwz    r11,12(r1)
  13.     stw    r11,20(r1)
  14.     li    r11,0
  15.     stw    r11,28(r1)
  16. l2:
  17.     lwz    r10,16(r1)
  18.     lwz    r11,16(r1)
  19.     addi    r0,r11,1
  20.     stw    r0,16(r1)
  21.     lbz    r11,0(r10)
  22.     stw    r11,24(r1)
  23.     lwz    r10,20(r1)
  24.     lwz    r11,20(r1)
  25.     addi    r0,r11,1
  26.     stw    r0,20(r1)
  27.     lbz    r11,0(r10)
  28.     stw    r11,28(r1)
  29. l4:
  30.     lwz    r11,24(r1)
  31.     lwz    r12,28(r1)
  32.     sub    r0,r11,r12
  33.     stw    r0,24(r1)
  34.     lwz    r11,24(r1)
  35.     cmplwi    cr0,r11,0
  36.     bne    cr0,l3
  37. l5:
  38.     lwz    r10,28(r1)
  39.     andi.    cr0,r10,255
  40.     bne    cr0,l2
  41. l3:
  42.     lwz    r3,24(r1)
  43. l1:
  44.     addi    r1,r1,32
  45.     blr
  46.     .type    _CStrCmp,@function
  47.     .size    _CStrCmp,$-_CStrCmp
  48. # stacksize=32
  49.